/*
 * LevelGenerator.h
 *
 *  Created on: Dec 1, 2010
 *      Author: timmeh
 */

#ifndef LEVELGENERATOR_H_
#define LEVELGENERATOR_H_

#include "AbstractFactory.h"
#include "Level.h"

namespace bo {

/**
 * Base class to generate a basic level
 */
class LevelGenerator {
public:
	LevelGenerator(AbstractFactory*);
	virtual ~LevelGenerator();
	AbstractFactory* GetFact();
	void SetFact(AbstractFactory*);
	virtual Level* CreateStandardLevel(const char*, const char*, const char*);
	double GetScale();
private:
	AbstractFactory* fFact;
	double fScale;
};

}

#endif /* LEVELGENERATOR_H_ */
